function checkKey() {
	var BACKSPACE = 8;
        if(window.event)
	if(window.event.keyCode == BACKSPACE) {
		window.event.keyCode = 0;
	}

}

function ImprimeFecha()
{
	var months=new Array(13);
	months[1]="Enero";
	months[2]="Febrero";
	months[3]="Marzo";
	months[4]="Abril";
	months[5]="Mayo";
	months[6]="Junio";
	months[7]="Julio";
	months[8]="Agosto";
	months[9]="Septiembre";
	months[10]="Octubre";
	months[11]="Noviembre";
	months[12]="Diciembre";
	var time=new Date();
	var lmonth=months[time.getMonth() + 1];
	var date=time.getDate();
	var year=time.getYear();
	if (year < 2000)
	year = year + 1900;	
	document.write("Ecuador, " + lmonth + " " + date + " del " + year + "&nbsp;");
}
function select(field) {
  field.select();
  field.focus();
}

function relocation(path)
{
location.href=path;
}

function windows(page) 
{
window.open(page, 'Winname', 'width=480,scrollbars=1,height=500,top=10');
}

function windowsdirectorio(page,cond)
{
//pagina="solotrn_ConsultaDirectorio.asp?busquedacondicion=" + cond;
//alert(pagina);
window.open(page, 'Winname', 'width=820,scrollbars=1,height=610,top=10,left=80,status=0');
}

function windows2(page) 
{
window.open(page, 'Winname', 'width=800,scrollbars=1,height=500,resizable,top=10,left=90,status=1');
}

function winConsulta(page) 
{
window.open(page, 'winConsulta', 'width=530,height=500,top=70,scrollbars=0');
}

function windowsAddDocument(page,ancho,alto) 
{
window.open(page, 'winDocumentos', 'width=520,scrollbars=0,height=470,top=60,left=250,status=1');
}

function SoloWindows(page,t,l,w,h,id) 
{
window.open(page, 'winSolo'+id, 'width='+w+',height='+h+',top='+t+',left='+l+',scrollbars=1,status=0');
}

function windows3(page) 
{
window.open(page, 'WinUsers', 'width=700,scrollbars=1,height=600,resizable,top=10,left=50');
}
function SoloFun_Windows(pagina,t,l,w,h,id) {
	window.open(pagina, 'WinPopup'+id,'width='+w+',height='+h+',top='+t+',left='+l+',scrollbars=1,status=0,menubar=1');
}

function AbrirVentana(msg,fecha,nombre)
{
var pagina;
  pagina='trn_observacion.asp?msg='+msg+'&fecha='+fecha +'&nombre='+nombre;
  window.open(pagina,'titulo','width=200,height=100,top=350,left=500'); 
}

function AbrirDialogo(p1)
{
 var pagina='trn_busquedaAlumno.asp?Alumno='+p1;
//alert(pagina)
 showModalDialog(pagina,window,'status:false;dialogwidth:32em;dialogheight:15em');
}

 function submitir()
 {
  document.frmIngreso.opc.value="C";
  document.frmIngreso.action="trn_Transaccion.asp";
  document.frmIngreso.submit();
 }
 
   function submitpage(page,param)
 {
  document.frmIngreso.opc.value=param;
  document.frmIngreso.action=page;
  document.frmIngreso.submit();
 }
 
function Submit_Form(forma)
{   
    if (valida_campos(forma)) {
	forma.submit();	
	}
}


function valida_campos(form){
  var valido;
  var no_campo;
  var tp_campo;
  
  valido=true;
  for (var e = 0; e < form.elements.length; e++) { // se recorre todos los campos que existan en el formulario
	  no_campo = form.elements[e].name;		      // obtiene el nombre del control.
	  tp_campo = no_campo.substring(0,1);         // obtiene el primer caracter del nombre del control.
	  //tp_camp=tp_camp.toUpperCase();
	  //alert(no_campo + tp_campo + form.elements[e].disabled);
	  if (form.elements[e].disabled==false) { // valida solo los controles que no estan desabilitados
	  switch (tp_campo) {
				 // validacion alfabetica o alfanumerica
				 case 'A' : if (form.elements[e].value.length==0) {
							  valido=false;
						   }  break;
				 // validacion alfanumerica
				 case 'X' : if (form.elements[e].value.length==0) {
							  valido=false;
						   }  break;						   
				 // validacion numerica
				 case 'N' : if (form.elements[e].value.length==0 || isNaN(form.elements[e].value) || parseFloat(form.elements[e].value) < 0) {
							  valido=false;
						   }  break;
				 // validacion numerica para montos
				 case 'M':  if (form.elements[e].value.length==0 || parseFloat(form.elements[e].value) < 0) {					   						   
							  valido=false;
						   }  break;
	   } // End switch
	   } //end if
	   if (valido==false) {
		  alert("Este Campo es requerido, favor ingrese un valor.");
		  form.elements[e].select();
		  form.elements[e].focus();
		  break;  // break del for
	   }
   }// End for

   return valido;
}// End Function

function tabOnEnter(field, evt)
{

    var keyCode = document.layers ? evt.which : document.all ? evt.keyCode : evt.keyCode;
    var nextfield;
    if (keyCode != 13)
        return true;
    else {
        nextfield = getNextElement(field);
		while (nextfield.disabled == true || nextfield.type == 'hidden') {
			field = nextfield;
        	nextfield = getNextElement(field);
		}
		nextfield.focus();
        return false;
    }
}

function tabOnEnter2(field, evt)
{

    var keyCode = document.layers ? evt.which : document.all ? evt.keyCode : evt.keyCode;
    var nextfield;
    if (keyCode != 13)
        return true;
    else {
        document.form1.submit(); 
        return false;
    }
}


// --------------------------------------------------------------------------------------------------------
//  OBTIENE EL SIGUIENTE ELEMENTO EN UN FORMULARIO
// --------------------------------------------------------------------------------------------------------
function getNextElement(field)
{
    var form = field.form;
    for (var e = 0; e < form.elements.length; e++)
        if (field == form.elements[e])
            break;
        return form.elements[++e % form.elements.length];
}

function Valida_Fecha(fecha,tipo) {
dateStr=fecha.value;
// Checks for the following valid date formats:
// MM/DD/YY MM/DD/YYYY MM-DD-YY MM-DD-YYYY
// Also separates date into month, day, and year variables

//var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

// To require a 4 digit year entry, use this line instead:
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?
if (dateStr==""){
return true;
}
if (matchArray == null) {
alert("El formato de la Fecha debe ser dd/mm/aaaa");
fecha.focus();
fecha.select();
return false;
}
if (tipo==0) {
	month = matchArray[1]; // parse date into variables
	day = matchArray[3];
	year = matchArray[4];
}
if (tipo==1) {
	month = matchArray[3]; // parse date into variables
	day = matchArray[1];
	year = matchArray[4];
}

if (month < 1 || month > 12) { // check month range
alert("El mes debe estar entre 1 y 12.");
fecha.focus();
fecha.select();
return false;
}
if (day < 1 || day > 31) {
alert("D�a debe estar entre 1 y 31.");
fecha.focus();
fecha.select();
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Este mes no tiene 31 d�as!")
fecha.focus();
fecha.select();
return false
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert("Febrero " + year + " no tiene " + day + " dias!");
fecha.focus();
fecha.select();
return false;
}
}
if (year < 1900) {
alert("El a�o debe ser mayor o igual a 1900")
fecha.focus();
fecha.select();
return false
}
var daynew = new Date();
//-----------------------validaciones opcionales-----------------------
/*if (year > daynew.getYear()) {
alert("La fecha no puede ser superior a la actual")
return false
}

if (month > (daynew.getMonth()+1) && year == daynew.getYear()) {
alert("La fecha no puede ser superior a la actual")
return false
}

if (day > (daynew.getDate()) && month == (daynew.getMonth()+1) && year == daynew.getYear()) { 
alert("La fecha no puede ser superior a la actual")
return false
}*/
//--------------------
return true; // date is valid
}

function ValidaNumero(){
	if (window.event.keyCode < 48 || window.event.keyCode > 57) { 
		   window.event.keyCode = 0;
		   return;
	}
}

function trimLength(textarea, maxChars) 
{ 
     if(textarea.value.length <= maxChars) return; 

     textarea.value = textarea.value.substr(0, maxChars) 
}
function canAddCharacter(textarea, maxChars) 
{ 
     if(typeof(textarea.onkeypress.arguments[0]) != 'undefined') 
          var keyCode = textarea.onkeypress.arguments[0].keyCode; 
     else 
     { 
          if(document.selection.createRange().text.length != 0) return true; 
          var keyCode = event.keyCode; 
     } 

     var allowedChars = new Array(8, 37, 38, 39, 40, 46);     //Backspace, delete and arrow keys 
     for(var x=0; x<allowedChars.length; x++) if(allowedChars[x] == keyCode) return true; 

     if(textarea.value.length < maxChars) return true; 

     return false; 
}
function Solofun_Submitir(forma,Pagina)
	{
	forma.opc.value="C";
	forma.action=Pagina;
	forma.submit();
}

function ocultar(indice){
	var controles=document.all.divDatos;
//	alert(indice);	alert(controles.length)
	if (controles!=null){
		for (i=0;i<controles.length;i++){

			if (i==indice){
//				alert ('display');
				controles[i].style.display='';
				document.all.tab(i).className='tab1'
				}
			else{
//				alert ('display none');
				controles[i].style.display='none';
				document.all.tab(i).className='tab'
			}		
		}
	}
}

function SoloFun_Reenviar(forma)
{
var theResponse = window.prompt("Ingrese la cuenta de email a reenviar","cuenta@credimatic.com");
//alert(theResponse);
SoloForm.email.value=theResponse;
//alert(theResponse);
if (theResponse!=null) {
   SoloForm.accion.value='R';
   Submit_Form(forma);
   }
}

function SoloFun_MostrarClip(Cad,SoloIco_Fichero)
{
//alert(Cad.length);
if (Cad.length>0) {
   //alert(Cad.length);
   SoloFun_HideFichero(0,SoloIco_Fichero);}
}

function SoloFun_HideFichero(opc,Icono)
{
if (opc==1)
   Icono.style.display='none';
else   
   Icono.style.display='';
}


function click(){

    if(window.event)
        if(window.event.button==2)
            alert(' MIES, � Derechos Reservados');

}

document.onmousedown=click;
document.onkeydown = desabilitar; 

function desabilitar() { 
// Teclas de Funciones 
// Teclas 
//alert(window.event.keyCode);
//alert('fin');
//return;
//alert(window.event.keyCode);
if(window.event)
switch(window.event.keyCode) { 
        case 17 : // CTRL
		         alert('esta acci�n esta restringida');
				 //event.keyCode = 0; 
				 return false; 
        case 18 : // ALT
		         //alert('presion� ALT');
				 //event.keyCode = 0; 
				 return false; 
        case 27 : // Esc 
				 event.keyCode = 0; 
				 return false; 
        case 112 : // F1 
		         alert('presion� F1');
				 event.keyCode = 0; 
				 return false; 
        case 113 : // F2 
				 event.keyCode = 0; 
				 return false; 
		case 114 : // F3 
				// puede llamar a ejecutar un programa con location.href = "ejemplo.asp"; 
				event.keyCode = 0; 
				return false; 
		case 115 : // F4 
				event.keyCode = 0; 
				return false; 
		case 116 : // F5 
				//event.keyCode = 0; 
				return false; 
		case 117 : // F6 
				event.keyCode = 0; 
				return false; 
		case 118 : // F7 
				event.keyCode = 0; 
				return false; 
		case 119 : // F8 
				event.keyCode = 0; 
				return false; 
		case 120 : // F9 
				event.keyCode = 0; 
				return false; 
		case 121 : // F10 
				event.keyCode = 0; 
				return false; 
		case 122 : // F11 
				event.keyCode = 0; 
				return false; 
		case 123 : // F12 
				//alert('Se Presiono F12');
				event.keyCode = 0; 
				return false; 
		default : 
				break; 
} 
}
